﻿/*********************************************************************************************************/
/*  文件目的 ：定义一些jQuery扩展
/*  创建人   ：王安生
/*  创建时间 ：2013-04-01
/*********************************************************************************************************/

/// <summary>
/// Jquery ajax(Post方式处理数据,主要用于Insert,Delete,Update)
/// </summary>
/// <param name="url">处理请求的地址（支持本页或调整页）</param>
/// <param name="param">传递参数</param>
/// <param name="fnbefore">请求开始时的处理函数</param>
/// <param name="fnSuccess">请求成功后的回调函数</param>
/// <returns></returns>
$.ajaxForPost = function(url, param, fnbefore, fnsuccess) {
    $.ajax({
        async: false,  
        type: "post",
        contentType: "application/json",
        url: url,
        data: param,
        dataType: "json",
        beforeSend: fnbefore,
        success: fnsuccess
    });
}


/// <summary>
/// Jquery ajax(get方式获取数据,主要用于查询)
/// </summary>
/// <param name="url">处理请求的地址（支持本页或调整页）</param>
/// <param name="param">传递参数</param>
/// <param name="fnbefore">请求开始时的处理函数</param>
/// <param name="fnSuccess">请求成功后的回调函数</param>
/// <returns></returns>
$.ajaxForGet = function(url, param, fnbefore, fnsuccess) {
    $.ajax({
        type: "get",
        url: url,
        data: param,
        beforeSend: fnbefore,
        success: fnsuccess
    })
}

/// <summary>
/// Jquery ajax(全动态参数)
/// </summary>
/// <param name="method">请求方式包括Get和Post两种</param>
/// <param name="ctype">内容类型,例如ajaxForGet中其实contentType可以设置为text/html</param>
/// <param name="url">处理请求的地址（支持本页或调整页）</param>
/// <param name="param">传递参数</param>
/// <param name="dtype">服务器返回的数据类型,例如ajaxForGet中其实datatype可以设置为html</param>
/// <param name="fnbefore">请求开始时的处理函数</param>
/// <param name="fnSuccess">请求成功后的回调函数</param>
/// <returns></returns>
$.ajaxForAll = function(method, ctype, url, param, dtype, fnbefore, fnSuccess) {
    $.ajax({
        type: method,
        contentType: ctype,
        url: url,
        data: param,
        dataType: dtype,
        beforesend: fnbefore,
        success: fnSuccess
    });
}